package com.lagou.module4hw.hw2;

import java.io.File;

/**
 * 删除目录中的所有内容，包含子目录的所有内容
 */
public class DelDirAll {
    public static void main(String[] args) {
        //指定要删除的目录
        String dir = "G:\\LADOU\\预科班\\模块四\\模块三 Java核心类库（上）";
        //删除指定目录中的所有数据
        delDir(dir);
    }

    /**
     * 递归实现删除目录中的所有内容
     * @param dir 初始目录
     */
    private static void delDir(String dir) {
        //先判断目录是否存在
        File dirs = new File(dir);
        if ( dirs.exists()){
            if(dirs.isDirectory()){    //是目录则递归删除所有子目录
                //获取目录的所有信息
                String[] list = dirs.list();
                String Path = dirs.getPath();
                for(String file : list){
                    String filePath = Path + "\\" + file;
                    //System.out.println(filePath);
                    delDir(filePath);
                }
                //子目录中的内容删完后删除该空目录
                dirs.delete();
            }else{  //是文件就删除
                dirs.delete();
                return ;
            }
        }else{
            System.out.println("目录不存在");
            return;
        }
    }
}
